var im = require('../../../utils/im.js')
var util = require('../../../utils/util.js')
var userInfo = wx.getStorageSync('userInfo')
var msgType = {
  'p2p-0001': '交易消息',
  'p2p-0000': '系统通知'
}
/**
 * 获取个人的订单，
 */
var tempSessions = []
Page({
  isRefresh: false, // 是否刷新
  /**
   * 页面的初始数据
   */
  data: {
    orderNotifyList: [],
    currentPage: 1,
    allLoaded: false // 是否全部加载完
  },
  toOrderDetail (e) {
    let info = e.currentTarget.dataset.info
    console.log('info', info)
    wx.navigateTo({
      url: '../../order/orderDetail/orderDetail?id=' + info.id
    })
  },
  decorateList (list) { // 装饰
    list.forEach(el => {
      el.update_time = util.parseTime(el.update_time)
    })
  },
  getList (currentPage) {
    if (this.isRefresh) { // 如果是刷新则重置
      this.setData({
        orderNotifyList: [],
        allLoaded: false
      })
    }
    if (this.data.allLoaded) return
    var me = this
    wx.request({
      url: wx.envConfig.host + '/order/orderInfoListPage?params='+ JSON.stringify({p: currentPage, pageSize:5, nPages:5, user_id:userInfo.id}) + '&' + 'cookiez=' + wx.getStorageSync('cookiez'),
      method: 'POST',
      data: {},
      header: {
          'content-type': 'application/json' // 默认值
      },
      success: function(res) {
        me.isRefresh = false
        console.log(res.data)
        if (res.data.error_code === "Y10000") {
          me.setData({
            currentPage: me.data.currentPage + 1
          })
          // 重置所有交易未读
          wx.nim.resetSessionUnread('p2p-0001')
          let list = res.data.datas.list
          if (list.length > 0 ) {
            me.decorateList(list) // 先装饰
            var newList = me.data.orderNotifyList.concat(list)// 后合并数组
            me.setData({
              orderNotifyList: newList
            })
          } else {
            me.setData({
              allLoaded: true
            })
          }
        } else {
          // wx.showToast({
          //   title: res.data.msg,
          //   icon: 'warn',
          //   duration: 2000
          // })
        }
        wx.stopPullDownRefresh()
      },
      fail: function (err) {
        wx.stopPullDownRefresh()
        // wx.showToast({
        //   title: err,
        //   icon: 'warn',
        //   duration: 2000
        // })
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.nim.setCurrSession(options.sessionId)
    this.getList(1)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () { // 刷新
    this.setData({
      currentPage: 1,
    })
    this.isRefresh = true
    this.getList(1)
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () { // 加载更多
    this.getList(this.data.currentPage)
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  /**
   * 跳转到stl页面
   */
  pushHtml: function () {
    var url_path = escape('https://testadmin.1sju.com/yishuju-viewstl/?orderId=21537&type=operation');
    var url = '../home/homehtml/homehtml?url_path=' + url_path + '&title=' + 'stl预览' + '&isescape=' + '1';
    wx.navigateTo({
      url: url
    })
  },
  toDealInfo: function () {
    wx.navigateTo({
      url: './notify/notify'
    })
  },
  toChat: function () {
    wx.navigateTo({
      url: './chat/chat'
    })
  }
})